package com.zimmur.app.mocolink.dao;

import com.zimmur.app.mocolink.domain.model.OrderDetail;
import com.zimmur.app.mocolink.domain.model.OrderDetailExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface OrderDetailMapper {
    int countByExample(OrderDetailExample example);

    int deleteByExample(OrderDetailExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(OrderDetail record);

    int insertSelective(OrderDetail record);

    List<OrderDetail> selectByExample(OrderDetailExample example);

    OrderDetail selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") OrderDetail record, @Param("example") OrderDetailExample example);

    int updateByExample(@Param("record") OrderDetail record, @Param("example") OrderDetailExample example);

    int updateByPrimaryKeySelective(OrderDetail record);

    int updateByPrimaryKey(OrderDetail record);
    /**
     * 批量添加
     *@Description
     *@param details
     *@return 
     *@author zcx
     *@Time 2017年10月16日 上午10:52:05
     */
    int batchInset(@Param("details")List<OrderDetail> details);
    /**
     * 根据订单ID查询
     *@Description
     *@param orderId
     *@return 
     *@author zcx
     *@Time 2017年10月27日 下午3:20:28
     */
    List<OrderDetail> selectByOrderId(Integer orderId);
    /**
     * 售后审核拒绝，根据退货单ID修改订单明细退货数量
     *@Description
     *@param refundId
     *@return 
     *@author zcx
     *@Time 2017年10月30日 上午10:35:01
     */
    int updateRefundQuantityByRefund(Integer refundId);
    /**
     * 删除售后明细，修改订单明细退货数量
     *@Description
     *@param detailIds
     *@return 
     *@author zcx
     *@Time 2017年10月31日 上午10:45:21
     */
    int updateRefundQuantityByRefundDetail(@Param("detailIds")List<Integer> detailIds,@Param("refundId")Integer refundId);
}